
//初始化日期插件
function initPlugin() {
    // 初始化日期插件
    jeDate("#articleDate", {
        format: "YYYY-MM-DD",
        isTime: true,
        festival: true,
        minDate: "2014-09-19 00:00:00",
    })

    // 初始化富文本插件
    tinymce.init({
        selector: "#articleContent",
        language: 'zh_CN',
    })
}
// 页面进入即初始化插件
initPlugin();

// 根据id获取需要编辑的文章
function updateArticle(callback) {
    const id = window.location.search.split("=")[1];
    http.ajax({
        type: "get", url: "/admin/article/search", data: { id },
        success: function (res) {
            if (res.code === 200) {
                $('#inputTitle').val(res.data.title);
                // 下拉列表
                // $('.category').attr("categoryId", res.data.categoryId);
                // callback(res.data.categoryId);
                $(".category").val(res.data.categoryId);
                // 文章封面
                $('.article_cover').attr('src', res.data.cover);
                // 发布时间
                $('#articleDate').val(res.data.date);
                // 富文本框:当赋值给文本域之后，插件会默认的将数据镜像到插件中
                $('#articleContent').val(res.data.content);
            }
        }
    });
};

// 获取文章分类
function getCategory(category) {
    http.ajax({
        type: "get",
        url: "/admin/category/list",
        success: function (res) {
            const renderResult = template('categoryTemplate', res);
            $('.category').html(renderResult);
            // 调用获取
            updateArticle();
        }
    });
};
getCategory();

// 图片上传预览
$('#inputCover').on("change", () => {
    const file = $("#inputCover")[0].files[0];
    if (file) {
        const url = URL.createObjectURL(file);
        $(".article_cover").prop("src", url);
    }
});


//编辑文章
function saveArticle(state) {
    const id = window.location.search.split("=")[1];

    const formData = new FormData($("#form")[0]);

    const content = tinymce.activeEditor.getContent();

    formData.append("state", state);
    formData.append("id", id);
    formData.set("content", content);

    for (let item of formData.entries()) {
        console.log(item);
    }
    http.ajax({
        type: "post",
        url: "/admin/article/edit",
        data: formData,
        success: function (res) {
            if (res.code === 200) {
                alert(res.msg)
            }
        }
    });
    return false;
}





